package com.team3.ecommerce.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class OrderExample {

    private Integer pageIndex;
    private Integer pageSize;
    public Integer getPageIndex() {
        return pageIndex;
    }
    public void setPageIndex(Integer pageIndex) {
        this.pageIndex = pageIndex;
    }
    public Integer getPageSize() {
        return pageSize;
    }
    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }
    //以上是用于分页的成员
    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table t3_order
     *
     * @mbg.generated Mon Jul 01 09:18:19 CST 2019
     */
    protected String orderByClause;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table t3_order
     *
     * @mbg.generated Mon Jul 01 09:18:19 CST 2019
     */
    protected boolean distinct;

    /**
     * This field was generated by MyBatis Generator.
     * This field corresponds to the database table t3_order
     *
     * @mbg.generated Mon Jul 01 09:18:19 CST 2019
     */
    protected List<Criteria> oredCriteria;

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t3_order
     *
     * @mbg.generated Mon Jul 01 09:18:19 CST 2019
     */
    public OrderExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t3_order
     *
     * @mbg.generated Mon Jul 01 09:18:19 CST 2019
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t3_order
     *
     * @mbg.generated Mon Jul 01 09:18:19 CST 2019
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t3_order
     *
     * @mbg.generated Mon Jul 01 09:18:19 CST 2019
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t3_order
     *
     * @mbg.generated Mon Jul 01 09:18:19 CST 2019
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t3_order
     *
     * @mbg.generated Mon Jul 01 09:18:19 CST 2019
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t3_order
     *
     * @mbg.generated Mon Jul 01 09:18:19 CST 2019
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t3_order
     *
     * @mbg.generated Mon Jul 01 09:18:19 CST 2019
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t3_order
     *
     * @mbg.generated Mon Jul 01 09:18:19 CST 2019
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t3_order
     *
     * @mbg.generated Mon Jul 01 09:18:19 CST 2019
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * This method was generated by MyBatis Generator.
     * This method corresponds to the database table t3_order
     *
     * @mbg.generated Mon Jul 01 09:18:19 CST 2019
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table t3_order
     *
     * @mbg.generated Mon Jul 01 09:18:19 CST 2019
     */
    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andOrderUidIsNull() {
            addCriterion("order_uid is null");
            return (Criteria) this;
        }

        public Criteria andOrderUidIsNotNull() {
            addCriterion("order_uid is not null");
            return (Criteria) this;
        }

        public Criteria andOrderUidEqualTo(String value) {
            addCriterion("order_uid =", value, "orderUid");
            return (Criteria) this;
        }

        public Criteria andOrderUidNotEqualTo(String value) {
            addCriterion("order_uid <>", value, "orderUid");
            return (Criteria) this;
        }

        public Criteria andOrderUidGreaterThan(String value) {
            addCriterion("order_uid >", value, "orderUid");
            return (Criteria) this;
        }

        public Criteria andOrderUidGreaterThanOrEqualTo(String value) {
            addCriterion("order_uid >=", value, "orderUid");
            return (Criteria) this;
        }

        public Criteria andOrderUidLessThan(String value) {
            addCriterion("order_uid <", value, "orderUid");
            return (Criteria) this;
        }

        public Criteria andOrderUidLessThanOrEqualTo(String value) {
            addCriterion("order_uid <=", value, "orderUid");
            return (Criteria) this;
        }

        public Criteria andOrderUidLike(String value) {
            addCriterion("order_uid like", value, "orderUid");
            return (Criteria) this;
        }

        public Criteria andOrderUidNotLike(String value) {
            addCriterion("order_uid not like", value, "orderUid");
            return (Criteria) this;
        }

        public Criteria andOrderUidIn(List<String> values) {
            addCriterion("order_uid in", values, "orderUid");
            return (Criteria) this;
        }

        public Criteria andOrderUidNotIn(List<String> values) {
            addCriterion("order_uid not in", values, "orderUid");
            return (Criteria) this;
        }

        public Criteria andOrderUidBetween(String value1, String value2) {
            addCriterion("order_uid between", value1, value2, "orderUid");
            return (Criteria) this;
        }

        public Criteria andOrderUidNotBetween(String value1, String value2) {
            addCriterion("order_uid not between", value1, value2, "orderUid");
            return (Criteria) this;
        }

        public Criteria andUserUidIsNull() {
            addCriterion("user_uid is null");
            return (Criteria) this;
        }

        public Criteria andUserUidIsNotNull() {
            addCriterion("user_uid is not null");
            return (Criteria) this;
        }

        public Criteria andUserUidEqualTo(String value) {
            addCriterion("user_uid =", value, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidNotEqualTo(String value) {
            addCriterion("user_uid <>", value, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidGreaterThan(String value) {
            addCriterion("user_uid >", value, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidGreaterThanOrEqualTo(String value) {
            addCriterion("user_uid >=", value, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidLessThan(String value) {
            addCriterion("user_uid <", value, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidLessThanOrEqualTo(String value) {
            addCriterion("user_uid <=", value, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidLike(String value) {
            addCriterion("user_uid like", value, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidNotLike(String value) {
            addCriterion("user_uid not like", value, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidIn(List<String> values) {
            addCriterion("user_uid in", values, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidNotIn(List<String> values) {
            addCriterion("user_uid not in", values, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidBetween(String value1, String value2) {
            addCriterion("user_uid between", value1, value2, "userUid");
            return (Criteria) this;
        }

        public Criteria andUserUidNotBetween(String value1, String value2) {
            addCriterion("user_uid not between", value1, value2, "userUid");
            return (Criteria) this;
        }

        public Criteria andOrderTotalPriceIsNull() {
            addCriterion("order_total_price is null");
            return (Criteria) this;
        }

        public Criteria andOrderTotalPriceIsNotNull() {
            addCriterion("order_total_price is not null");
            return (Criteria) this;
        }

        public Criteria andOrderTotalPriceEqualTo(Float value) {
            addCriterion("order_total_price =", value, "orderTotalPrice");
            return (Criteria) this;
        }

        public Criteria andOrderTotalPriceNotEqualTo(Float value) {
            addCriterion("order_total_price <>", value, "orderTotalPrice");
            return (Criteria) this;
        }

        public Criteria andOrderTotalPriceGreaterThan(Float value) {
            addCriterion("order_total_price >", value, "orderTotalPrice");
            return (Criteria) this;
        }

        public Criteria andOrderTotalPriceGreaterThanOrEqualTo(Float value) {
            addCriterion("order_total_price >=", value, "orderTotalPrice");
            return (Criteria) this;
        }

        public Criteria andOrderTotalPriceLessThan(Float value) {
            addCriterion("order_total_price <", value, "orderTotalPrice");
            return (Criteria) this;
        }

        public Criteria andOrderTotalPriceLessThanOrEqualTo(Float value) {
            addCriterion("order_total_price <=", value, "orderTotalPrice");
            return (Criteria) this;
        }

        public Criteria andOrderTotalPriceIn(List<Float> values) {
            addCriterion("order_total_price in", values, "orderTotalPrice");
            return (Criteria) this;
        }

        public Criteria andOrderTotalPriceNotIn(List<Float> values) {
            addCriterion("order_total_price not in", values, "orderTotalPrice");
            return (Criteria) this;
        }

        public Criteria andOrderTotalPriceBetween(Float value1, Float value2) {
            addCriterion("order_total_price between", value1, value2, "orderTotalPrice");
            return (Criteria) this;
        }

        public Criteria andOrderTotalPriceNotBetween(Float value1, Float value2) {
            addCriterion("order_total_price not between", value1, value2, "orderTotalPrice");
            return (Criteria) this;
        }

        public Criteria andOrderPlaceTimeIsNull() {
            addCriterion("order_place_time is null");
            return (Criteria) this;
        }

        public Criteria andOrderPlaceTimeIsNotNull() {
            addCriterion("order_place_time is not null");
            return (Criteria) this;
        }

        public Criteria andOrderPlaceTimeEqualTo(Date value) {
            addCriterion("order_place_time =", value, "orderPlaceTime");
            return (Criteria) this;
        }

        public Criteria andOrderPlaceTimeNotEqualTo(Date value) {
            addCriterion("order_place_time <>", value, "orderPlaceTime");
            return (Criteria) this;
        }

        public Criteria andOrderPlaceTimeGreaterThan(Date value) {
            addCriterion("order_place_time >", value, "orderPlaceTime");
            return (Criteria) this;
        }

        public Criteria andOrderPlaceTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("order_place_time >=", value, "orderPlaceTime");
            return (Criteria) this;
        }

        public Criteria andOrderPlaceTimeLessThan(Date value) {
            addCriterion("order_place_time <", value, "orderPlaceTime");
            return (Criteria) this;
        }

        public Criteria andOrderPlaceTimeLessThanOrEqualTo(Date value) {
            addCriterion("order_place_time <=", value, "orderPlaceTime");
            return (Criteria) this;
        }

        public Criteria andOrderPlaceTimeIn(List<Date> values) {
            addCriterion("order_place_time in", values, "orderPlaceTime");
            return (Criteria) this;
        }

        public Criteria andOrderPlaceTimeNotIn(List<Date> values) {
            addCriterion("order_place_time not in", values, "orderPlaceTime");
            return (Criteria) this;
        }

        public Criteria andOrderPlaceTimeBetween(Date value1, Date value2) {
            addCriterion("order_place_time between", value1, value2, "orderPlaceTime");
            return (Criteria) this;
        }

        public Criteria andOrderPlaceTimeNotBetween(Date value1, Date value2) {
            addCriterion("order_place_time not between", value1, value2, "orderPlaceTime");
            return (Criteria) this;
        }

        public Criteria andOrderPaymentTimeIsNull() {
            addCriterion("order_payment_time is null");
            return (Criteria) this;
        }

        public Criteria andOrderPaymentTimeIsNotNull() {
            addCriterion("order_payment_time is not null");
            return (Criteria) this;
        }

        public Criteria andOrderPaymentTimeEqualTo(Date value) {
            addCriterion("order_payment_time =", value, "orderPaymentTime");
            return (Criteria) this;
        }

        public Criteria andOrderPaymentTimeNotEqualTo(Date value) {
            addCriterion("order_payment_time <>", value, "orderPaymentTime");
            return (Criteria) this;
        }

        public Criteria andOrderPaymentTimeGreaterThan(Date value) {
            addCriterion("order_payment_time >", value, "orderPaymentTime");
            return (Criteria) this;
        }

        public Criteria andOrderPaymentTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("order_payment_time >=", value, "orderPaymentTime");
            return (Criteria) this;
        }

        public Criteria andOrderPaymentTimeLessThan(Date value) {
            addCriterion("order_payment_time <", value, "orderPaymentTime");
            return (Criteria) this;
        }

        public Criteria andOrderPaymentTimeLessThanOrEqualTo(Date value) {
            addCriterion("order_payment_time <=", value, "orderPaymentTime");
            return (Criteria) this;
        }

        public Criteria andOrderPaymentTimeIn(List<Date> values) {
            addCriterion("order_payment_time in", values, "orderPaymentTime");
            return (Criteria) this;
        }

        public Criteria andOrderPaymentTimeNotIn(List<Date> values) {
            addCriterion("order_payment_time not in", values, "orderPaymentTime");
            return (Criteria) this;
        }

        public Criteria andOrderPaymentTimeBetween(Date value1, Date value2) {
            addCriterion("order_payment_time between", value1, value2, "orderPaymentTime");
            return (Criteria) this;
        }

        public Criteria andOrderPaymentTimeNotBetween(Date value1, Date value2) {
            addCriterion("order_payment_time not between", value1, value2, "orderPaymentTime");
            return (Criteria) this;
        }

        public Criteria andOrderRecNameIsNull() {
            addCriterion("order_rec_name is null");
            return (Criteria) this;
        }

        public Criteria andOrderRecNameIsNotNull() {
            addCriterion("order_rec_name is not null");
            return (Criteria) this;
        }

        public Criteria andOrderRecNameEqualTo(String value) {
            addCriterion("order_rec_name =", value, "orderRecName");
            return (Criteria) this;
        }

        public Criteria andOrderRecNameNotEqualTo(String value) {
            addCriterion("order_rec_name <>", value, "orderRecName");
            return (Criteria) this;
        }

        public Criteria andOrderRecNameGreaterThan(String value) {
            addCriterion("order_rec_name >", value, "orderRecName");
            return (Criteria) this;
        }

        public Criteria andOrderRecNameGreaterThanOrEqualTo(String value) {
            addCriterion("order_rec_name >=", value, "orderRecName");
            return (Criteria) this;
        }

        public Criteria andOrderRecNameLessThan(String value) {
            addCriterion("order_rec_name <", value, "orderRecName");
            return (Criteria) this;
        }

        public Criteria andOrderRecNameLessThanOrEqualTo(String value) {
            addCriterion("order_rec_name <=", value, "orderRecName");
            return (Criteria) this;
        }

        public Criteria andOrderRecNameLike(String value) {
            addCriterion("order_rec_name like", value, "orderRecName");
            return (Criteria) this;
        }

        public Criteria andOrderRecNameNotLike(String value) {
            addCriterion("order_rec_name not like", value, "orderRecName");
            return (Criteria) this;
        }

        public Criteria andOrderRecNameIn(List<String> values) {
            addCriterion("order_rec_name in", values, "orderRecName");
            return (Criteria) this;
        }

        public Criteria andOrderRecNameNotIn(List<String> values) {
            addCriterion("order_rec_name not in", values, "orderRecName");
            return (Criteria) this;
        }

        public Criteria andOrderRecNameBetween(String value1, String value2) {
            addCriterion("order_rec_name between", value1, value2, "orderRecName");
            return (Criteria) this;
        }

        public Criteria andOrderRecNameNotBetween(String value1, String value2) {
            addCriterion("order_rec_name not between", value1, value2, "orderRecName");
            return (Criteria) this;
        }

        public Criteria andOrderRecAddressIsNull() {
            addCriterion("order_rec_address is null");
            return (Criteria) this;
        }

        public Criteria andOrderRecAddressIsNotNull() {
            addCriterion("order_rec_address is not null");
            return (Criteria) this;
        }

        public Criteria andOrderRecAddressEqualTo(String value) {
            addCriterion("order_rec_address =", value, "orderRecAddress");
            return (Criteria) this;
        }

        public Criteria andOrderRecAddressNotEqualTo(String value) {
            addCriterion("order_rec_address <>", value, "orderRecAddress");
            return (Criteria) this;
        }

        public Criteria andOrderRecAddressGreaterThan(String value) {
            addCriterion("order_rec_address >", value, "orderRecAddress");
            return (Criteria) this;
        }

        public Criteria andOrderRecAddressGreaterThanOrEqualTo(String value) {
            addCriterion("order_rec_address >=", value, "orderRecAddress");
            return (Criteria) this;
        }

        public Criteria andOrderRecAddressLessThan(String value) {
            addCriterion("order_rec_address <", value, "orderRecAddress");
            return (Criteria) this;
        }

        public Criteria andOrderRecAddressLessThanOrEqualTo(String value) {
            addCriterion("order_rec_address <=", value, "orderRecAddress");
            return (Criteria) this;
        }

        public Criteria andOrderRecAddressLike(String value) {
            addCriterion("order_rec_address like", value, "orderRecAddress");
            return (Criteria) this;
        }

        public Criteria andOrderRecAddressNotLike(String value) {
            addCriterion("order_rec_address not like", value, "orderRecAddress");
            return (Criteria) this;
        }

        public Criteria andOrderRecAddressIn(List<String> values) {
            addCriterion("order_rec_address in", values, "orderRecAddress");
            return (Criteria) this;
        }

        public Criteria andOrderRecAddressNotIn(List<String> values) {
            addCriterion("order_rec_address not in", values, "orderRecAddress");
            return (Criteria) this;
        }

        public Criteria andOrderRecAddressBetween(String value1, String value2) {
            addCriterion("order_rec_address between", value1, value2, "orderRecAddress");
            return (Criteria) this;
        }

        public Criteria andOrderRecAddressNotBetween(String value1, String value2) {
            addCriterion("order_rec_address not between", value1, value2, "orderRecAddress");
            return (Criteria) this;
        }

        public Criteria andOrderRecPhoneIsNull() {
            addCriterion("order_rec_phone is null");
            return (Criteria) this;
        }

        public Criteria andOrderRecPhoneIsNotNull() {
            addCriterion("order_rec_phone is not null");
            return (Criteria) this;
        }

        public Criteria andOrderRecPhoneEqualTo(String value) {
            addCriterion("order_rec_phone =", value, "orderRecPhone");
            return (Criteria) this;
        }

        public Criteria andOrderRecPhoneNotEqualTo(String value) {
            addCriterion("order_rec_phone <>", value, "orderRecPhone");
            return (Criteria) this;
        }

        public Criteria andOrderRecPhoneGreaterThan(String value) {
            addCriterion("order_rec_phone >", value, "orderRecPhone");
            return (Criteria) this;
        }

        public Criteria andOrderRecPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("order_rec_phone >=", value, "orderRecPhone");
            return (Criteria) this;
        }

        public Criteria andOrderRecPhoneLessThan(String value) {
            addCriterion("order_rec_phone <", value, "orderRecPhone");
            return (Criteria) this;
        }

        public Criteria andOrderRecPhoneLessThanOrEqualTo(String value) {
            addCriterion("order_rec_phone <=", value, "orderRecPhone");
            return (Criteria) this;
        }

        public Criteria andOrderRecPhoneLike(String value) {
            addCriterion("order_rec_phone like", value, "orderRecPhone");
            return (Criteria) this;
        }

        public Criteria andOrderRecPhoneNotLike(String value) {
            addCriterion("order_rec_phone not like", value, "orderRecPhone");
            return (Criteria) this;
        }

        public Criteria andOrderRecPhoneIn(List<String> values) {
            addCriterion("order_rec_phone in", values, "orderRecPhone");
            return (Criteria) this;
        }

        public Criteria andOrderRecPhoneNotIn(List<String> values) {
            addCriterion("order_rec_phone not in", values, "orderRecPhone");
            return (Criteria) this;
        }

        public Criteria andOrderRecPhoneBetween(String value1, String value2) {
            addCriterion("order_rec_phone between", value1, value2, "orderRecPhone");
            return (Criteria) this;
        }

        public Criteria andOrderRecPhoneNotBetween(String value1, String value2) {
            addCriterion("order_rec_phone not between", value1, value2, "orderRecPhone");
            return (Criteria) this;
        }

        public Criteria andOrderStatusIsNull() {
            addCriterion("order_status is null");
            return (Criteria) this;
        }

        public Criteria andOrderStatusIsNotNull() {
            addCriterion("order_status is not null");
            return (Criteria) this;
        }

        public Criteria andOrderStatusEqualTo(String value) {
            addCriterion("order_status =", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusNotEqualTo(String value) {
            addCriterion("order_status <>", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusGreaterThan(String value) {
            addCriterion("order_status >", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusGreaterThanOrEqualTo(String value) {
            addCriterion("order_status >=", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusLessThan(String value) {
            addCriterion("order_status <", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusLessThanOrEqualTo(String value) {
            addCriterion("order_status <=", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusLike(String value) {
            addCriterion("order_status like", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusNotLike(String value) {
            addCriterion("order_status not like", value, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusIn(List<String> values) {
            addCriterion("order_status in", values, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusNotIn(List<String> values) {
            addCriterion("order_status not in", values, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusBetween(String value1, String value2) {
            addCriterion("order_status between", value1, value2, "orderStatus");
            return (Criteria) this;
        }

        public Criteria andOrderStatusNotBetween(String value1, String value2) {
            addCriterion("order_status not between", value1, value2, "orderStatus");
            return (Criteria) this;
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table t3_order
     *
     * @mbg.generated do_not_delete_during_merge Mon Jul 01 09:18:19 CST 2019
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * This class was generated by MyBatis Generator.
     * This class corresponds to the database table t3_order
     *
     * @mbg.generated Mon Jul 01 09:18:19 CST 2019
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}